package com.ruoyi.lwpq.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 薪资管理对象 lwpq_xzgl
 * 
 * @author ruoyi
 * @date 2022-03-15
 */
public class LwpqXzgl extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 身份证 */
    @Excel(name = "身份证")
    private String sfzh;

    /** 工号 */
    @Excel(name = "工号")
    private String gh;

    /** 员工分类 */
    @Excel(name = "员工分类")
    private String ygfl;

    /** 用工单位 */
    @Excel(name = "用工单位")
    private String ygdw;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private String jbgz;

    /** 税费扣除 */
    @Excel(name = "税费扣除")
    private String sfkc;

    /** 发放日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发放日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ffrq;

    /** 发放方式 */
    @Excel(name = "发放方式")
    private String ffsf;

    /** 备注 */
    @Excel(name = "备注")
    private String bz;

    /** 月薪管理信息 */
    private List<LwpqYx> lwpqYxList;

    /** 月薪管理信息 */
    private List<LwpqSx> lwpqSxList;


    public List<LwpqSx> getLwpqSxList() {
        return lwpqSxList;
    }

    public void setLwpqSxList(List<LwpqSx> lwpqSxList) {
        this.lwpqSxList = lwpqSxList;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSfzh(String sfzh) 
    {
        this.sfzh = sfzh;
    }

    public String getSfzh() 
    {
        return sfzh;
    }
    public void setGh(String gh) 
    {
        this.gh = gh;
    }

    public String getGh() 
    {
        return gh;
    }
    public void setYgfl(String ygfl) 
    {
        this.ygfl = ygfl;
    }

    public String getYgfl() 
    {
        return ygfl;
    }
    public void setYgdw(String ygdw) 
    {
        this.ygdw = ygdw;
    }

    public String getYgdw() 
    {
        return ygdw;
    }
    public void setJbgz(String jbgz) 
    {
        this.jbgz = jbgz;
    }

    public String getJbgz() 
    {
        return jbgz;
    }
    public void setSfkc(String sfkc) 
    {
        this.sfkc = sfkc;
    }

    public String getSfkc() 
    {
        return sfkc;
    }
    public void setFfrq(Date ffrq) 
    {
        this.ffrq = ffrq;
    }

    public Date getFfrq() 
    {
        return ffrq;
    }
    public void setFfsf(String ffsf) 
    {
        this.ffsf = ffsf;
    }

    public String getFfsf() 
    {
        return ffsf;
    }
    public void setBz(String bz) 
    {
        this.bz = bz;
    }

    public String getBz() 
    {
        return bz;
    }

    public List<LwpqYx> getLwpqYxList()
    {
        return lwpqYxList;
    }

    public void setLwpqYxList(List<LwpqYx> lwpqYxList)
    {
        this.lwpqYxList = lwpqYxList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("sfzh", getSfzh())
            .append("gh", getGh())
            .append("ygfl", getYgfl())
            .append("ygdw", getYgdw())
            .append("jbgz", getJbgz())
            .append("sfkc", getSfkc())
            .append("ffrq", getFfrq())
            .append("ffsf", getFfsf())
            .append("bz", getBz())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .append("lwpqYxList", getLwpqYxList())
            .toString();
    }
}
